package main

import (
	"bufio"
	"fmt"
	"os"
	"strconv"
	"strings"
)

func main() {
	scanner := bufio.NewScanner(os.Stdin)
	
	currentGenre := ""
	currentCount := 0
	
	for scanner.Scan() {
		line := scanner.Text()
		parts := strings.Split(line, "\t")
		
		if len(parts) != 2 {
			// 跳过格式不正确的行
			continue
		}
		
		genre := parts[0]
		count, err := strconv.Atoi(parts[1])
		if err != nil {
			// 跳过计数不是数字的行
			continue
		}
		
		if genre == currentGenre {
			// 相同genre，累加计数
			currentCount += count
		} else {
			// 新的genre，输出上一个genre的统计结果
			if currentGenre != "" {
				fmt.Printf("%s\t%d\n", currentGenre, currentCount)
			}
			// 开始统计新的genre
			currentGenre = genre
			currentCount = count
		}
	}
	
	// 输出最后一个genre的统计结果
	if currentGenre != "" {
		fmt.Printf("%s\t%d\n", currentGenre, currentCount)
	}
	
	if err := scanner.Err(); err != nil {
		fmt.Fprintf(os.Stderr, "Error reading standard input: %v\n", err)
		os.Exit(1)
	}
}